Writing Testsuites

[ Start > PikeDevel > Writing Testsuites ] [ Edit this Page | Viewing Version 2 ]


test_any

Usage:

test_any([[a]], b)

parameter a: a block of code (classes and functions) that return a value

parameter b: a value or expression

does the return value of the block "a" equal the value b, as in ==?

Example:

test_any([[
  int f (int i) {i = 0; return i;};
  return f (1);
]],0)

test_any_equal

Usage:

test_any_equal([[a]], b)

parameter a: a block of code (classes and functions) that return a value

parameter b: a value or expression

does the return value of the block "a" equal the value b, as in equal()? useful for checking reference types when you want to check for the sameness of values

Example:

test_any_equal([[
  class Foo {int foo();};
  return indices(Foo());
]], ({"foo"}))

test_eq

Usage:

test_eq(a, b)

parameter a: a value or expression

parameter b: a value or expression

are a and b the same item, as in ==?

Example:

test_eq('u117f', 0x117f)

test_equal

Usage:

test_equal(a, b)

parameter a: a value or expression

parameter b: a value or expression

are a and b equal, as in equal()? useful for checking reference types when you want to check for the sameness of values

Example:

test_equal(mtest_m,copy_value(mtest_m))

test_do

Usage:

test_do(a)

parameter a: a function body

does a run?

Example:

test_do([[
  void foo (int i) {
    multiset res = (<>);
    if (i) res = res;
  };
  foo (1);
]])

other testsuite functions:

test_true, [[DOTEST(TRUE,dnl
test_false, [[DOTEST(FALSE,dnl
test_compile,[[DOTEST(COMPILE,dnl
test_compile_any,[[DOTEST(COMPILE,dnl
test_compile_error,[[DOTEST(COMPILE_ERROR,dnl
test_compile_error_any,[[DOTEST(COMPILE_ERROR,dnl
test_compile_warning,[[DOTEST(COMPILE_WARNING,dnl
test_compile_warning_any,[[DOTEST(COMPILE_WARNING,dnl
test_eval_error,[[DOTEST(EVAL_ERROR,dnl
test_define_program,[[DOTEST(RUN,dnl
test_program, [[DOTEST(TRUE,dnl
test_program_eq, [[DOTEST(EQ,dnl
test_program_equal, [[DOTEST(EQUAL,dnl
test_tests, [[DOTEST(RUNCT,dnl
cond,dnl [[CONDITION]],[[COND &#36;1 [[CONDITION]],[[]])
cond_resolv,[[cond([[master()->resolv(dnl
ifefun,[[cond([[all_constants()->&#36;1]],[[&#36;2]])]])
nonregression,[[ifefun(regression,[[&#36;1]])]])
TESTNO,0)
[[test_cmp]],[[
[[test_cmp3]],[[

Powered by PikeWiki2

 
gotpike.org | Copyright © 2004 - 2009 | Pike is a trademark of Department of Computer and Information Science, Linköping University